//FileSystem
var fs = require('fs');
//             参数随便第一个是错误,第二个是读取到的数据
function afterRead(err123,data){
    if(err123){//如果读取文件失败,会报错
        console.log(err123);
    }else{
        console.log(data);
    }
}
fs.readFile('./index.txt','utf8',afterRead);
//1.异步方法需要把回调函数传入
//2.回调函数会在同步方法执行完之后才执行异步回调方法
//3.异步方法不能阻塞主线程,不会影响后续代码执行
//console.log('b');
//console.log('c');

//1.每一个同步方法和异步方法都是成对出现的.
//2.同步方法会阻塞主线程执行,在数据没有返回之前不能执行后续代码
//3.他不需要传递回调函数,通过函数返回值接受结果
//4.
try{
    var data = fs.readFileSync('./index.txt');
}catch(err){
    if(err){
        console.error(err);
    }
}
console.log(data.toString());
console.log('a');
console.log('b');